home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Me-Mz / MH Checking & Savings v2.4d.cpt / Checking & Savings Demo2.4 / background_4928.txt < prev    next >
Text File  |  1988-02-27  |  43KB  |  1,602 lines

  1. -- background: 4928 from stack: in.4
  2. -- bmap block id: 24113
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: a
  6. ----- HyperTalk script -----
  7. on copyright
  8.   -- THESE SCRIPTS ARE COPYRIGHTED BY MAC HELP COMPANY
  9.   -- CONTACT AUTHOR FOR PERMISSION TO USE THESE SCRIPTS
  10. end copyright
  11.  
  12. on "GetCleared"
  13.   Global AcctNum, Balance
  14.   set numberformat to 0.00
  15.  
  16.   put empty into card field "Clear YTD" of card "a"
  17.   put empty into card field "Clear YTD2" of card "a"
  18.  
  19.   set lockscreen to false
  20.   put "Sorting..." into card field "Wait Pop"
  21.   show card field "Wait Pop"
  22.   set lockscreen to true
  23.   set cursor to 4
  24.   put 0 into card field "Clear 7"
  25.   put 0 into card field "Clear 6"
  26.   put 0 into card field "Clear 5"
  27.   put Balance into card field "Clear 4"
  28.   put 0 into card field "Clear 3"
  29.   put 0 into card field "Clear 2"
  30.  
  31.   sort by field "Transaction" & line 2 of field "Card Date"
  32.   go to card "a" of background "a"
  33.  
  34.   set lockscreen to false
  35.   put "Looking..." into card field "Wait Pop"
  36.   set lockscreen to true
  37.   set cursor to 4
  38.   hide card field "Wait Pop"
  39.  
  40.   put AcctNum && "‚Ä¢Activity Card" into ThisString
  41.   --ask "ThisString" with thisstring
  42.   find word ThisString
  43.   if the result is "Not Found" then
  44.     answer "Sorry, but all activity for this account has been cleared!"
  45.     go to card "a" of background "a"
  46.     exit "GetCleared"
  47.   end if
  48.  
  49.   put the ID of this card into FlagCardID
  50.   set numberformat to 0.00
  51.   put 0 into LineNum
  52.   put 0 into CreditOutstanding
  53.   put 0 into DebitOutstanding
  54.   put 0 into CreditCleared
  55.   put 0 into DebitCleared
  56.  
  57.   repeat forever
  58.     add 1 to LineNum
  59.     put word 2 of background field "Name of Card" into Trans
  60.     if background field "VOID" is "VOID" then
  61.       put Trans & "-VOIDED" into Trans
  62.       put 0 into Credit
  63.       put 0 into Debit
  64.     else
  65.       put background field "Credit" into Credit
  66.       if Credit is empty then put 0 into Credit
  67.       put background field "Debit" into Debit
  68.       if Debit is empty then put 0 into Debit
  69.     end if
  70.     put Credit - Debit into amount
  71.     get background field "Cleared"
  72.     if it is empty then put " " into it
  73.     put it into Cleared
  74.  
  75.     put "                               " into line LineNum of card field "Clear YTD" of card "a"
  76.     put Cleared into char 1 of line LineNum of card field "Clear YTD" of card "a"
  77.     put Trans into char 5 of line LineNum of card field "Clear YTD" of card "a"
  78.     put Amount into char 28 of line LineNum of card field "Clear YTD" of card "a"
  79.  
  80.     get the ID of this Card
  81.     put it into line LineNum of card field "Clear YTD2" of card "a"
  82.  
  83.     If cleared is "‚àö" then
  84.       add Credit to CreditCleared
  85.       add Debit to DebitCleared
  86.       --add Credit to card field "Clear 3" of card "a"
  87.     else
  88.       add Credit to CreditOutstanding
  89.       add Debit to DebitOutstanding
  90.       --add Credit to card field "Clear 2" of card "a"
  91.     end if
  92.  
  93.     go to next card of this background
  94.     put AcctNum && "‚Ä¢Activity Card" into ThisString
  95.     find word ThisString
  96.     if the ID of this card is FlagCardID then exit repeat
  97.  
  98.   end repeat
  99.  
  100.   go to card "a" of background "a"
  101.   set lockscreen to false
  102.   ask "Please enter the your account balance as is indicated on " & "your statement."
  103.   set numberformat to 0.00
  104.   set lockscreen to true
  105.   if it is empty then put 0 into it
  106.   add 0 to it
  107.   put it into card field "Clear 1"
  108.   put CreditOutstanding into card field "Clear 2"
  109.   put DebitOutstanding into card field "Clear 6"
  110.   put CreditCleared into card field "Clear 3"
  111.   put DebitCleared into card field "Clear 7"
  112.  
  113.   send "CalculateCleared" to background
  114.   click at the loc of card field "Clear 1"
  115.   click at the loc of card field "Clear 1"
  116.  
  117.   set lockscreen to false
  118. end "GetCleared"
  119.  
  120.  
  121. on "GetChecks"
  122.   Global AcctNum
  123.   set numberformat to 0.00
  124.  
  125.   put empty into card field "Select Checks" of card "a"
  126.   put empty into card field "Clear YTD2" of card "a"
  127.  
  128.   set lockscreen to false
  129.   put "Sorting..." into card field "Wait Pop"
  130.   show card field "Wait Pop"
  131.   set lockscreen to true
  132.   set cursor to 4
  133.   sort by field "Transaction" --and line 2 of field "Date"
  134.   go to card "a" of background "a"
  135.  
  136.   set lockscreen to false
  137.   put "Looking..." into card field "Wait Pop"
  138.   set lockscreen to true
  139.   set cursor to 4
  140.   hide card field "Wait Pop"
  141.  
  142.   put AcctNum && "‚Ä¢Activity Card" into ThisString
  143.   find word ThisString
  144.   if the result is "Not Found" then
  145.     answer "Sorry, but all activity for this account has been cleared!"
  146.     go to card "a" of background "a"
  147.     exit "Getchecks"
  148.   end if
  149.  
  150.   put the ID of this card into FlagCardID
  151.   set numberformat to 0.00
  152.   put 0 into LineNum
  153.  
  154.   repeat forever
  155.     put word 2 of background field "Name of Card" into Trans
  156.     if Trans contains "Check-" then
  157.       add 1 to LineNum
  158.       if background field "VOID" is "VOID" then
  159.         put Trans & "-VOIDED" into Trans
  160.         put 0 into Credit
  161.         put 0 into Debit
  162.       else
  163.         put background field "Credit" into Credit
  164.         if Credit is empty then put 0 into Credit
  165.         put background field "Debit" into Debit
  166.         if Debit is empty then put 0 into Debit
  167.       end if
  168.       put background field "Pay To" into PayTo
  169.       put Credit - Debit into amount
  170.       get background field "printed"
  171.       if it is empty then
  172.         put " " into it
  173.       else
  174.         put "‚Ä¢" into it
  175.       end if
  176.       put it into Cleared
  177.  
  178.       put "                                                        " into line LineNum of card field "select checks" of card "a"
  179.       put Cleared into char 1 of line LineNum of card field "select checks" of card "a"
  180.       put Trans into char 5 of line LineNum of card field "select checks" of card "a"
  181.       put Amount into char 22 of line LineNum of card field "select checks" of card "a"
  182.       put PayTo into char 33 of line LineNum of card field "select checks" of card "a"
  183.  
  184.       get the ID of this Card
  185.       put it into line LineNum of card field "Clear YTD2" of card "a"
  186.     end if
  187.  
  188.     go to next card of this background
  189.     put AcctNum && "‚Ä¢Activity Card" into ThisString
  190.     find word ThisString
  191.     if the ID of this card is FlagCardID then exit repeat
  192.   end repeat
  193.  
  194.   go to card "a" of background "a"
  195.   set lockscreen to false
  196.   set lockscreen to false
  197. end "GetChecks"
  198.  
  199. on "CalculateCleared"
  200.   Global Balance
  201.   set numberformat to 0.00
  202.  
  203.   set cursor to 4
  204.   set lockscreen to true
  205.   add 0 to card field "Clear 1"
  206.  
  207.   put Balance into Outstanding
  208.   subtract the value of card field "Clear 1" from outstanding
  209.   subtract the value of card field "Clear 2" from outstanding
  210.   add the value of card field "Clear 6" to outstanding
  211.  
  212.   put Outstanding into card field "Clear 5"
  213.  
  214. end "CalculateCleared"
  215.  
  216. on TestOpenCard
  217.   Global LimitCards1, LimitCards2, AcctNum, TransName, direction
  218.   Global FlagCardID
  219.  
  220.   put the ID of this card into ReturnID
  221.   if ReturnID is "Card ID 5226" then exit TestOpenCard
  222.  
  223.   put False into Flag
  224.   if LimitCards1 is not empty then
  225.     get background field "Account Number"
  226.     if it is AcctNum then put True into Flag
  227.     repeat until Flag
  228.       if direction is "previous" then
  229.         visual effect scroll right
  230.         go to previous card of this background
  231.       else
  232.         visual effect scroll left
  233.         go to next card of this background
  234.       end if
  235.       get the ID of this card
  236.       if it is FlagCardID then
  237.         answer "No other entries were found for Account:  " & LimitCards1
  238.         go to ReturnID
  239.         exit TestOpenCard
  240.       end if
  241.       get background field "Account Number"
  242.       if it is AcctNum then put True into Flag
  243.     end repeat
  244.   end if
  245.  
  246.   put False into Flag
  247.   if LimitCards2 is not empty then
  248.     get background field "Name of Card"
  249.     if it contains TransName then put True into Flag
  250.  
  251.     repeat until Flag
  252.  
  253.       if direction is "previous" then
  254.         visual effect scroll right
  255.         go to previous card of this background
  256.       else
  257.         visual effect scroll left
  258.         go to next card of this background
  259.       end if
  260.  
  261.       get the ID of this card
  262.       if it is FlagCardID then
  263.         answer "No other entries of type:  " & LimitCards2 & " found!" with "OK" or "All Types"
  264.         if it is "All Types" then
  265.           put empty into LimitCards2
  266.           set the hilite of background button ID 54 to false
  267.         else
  268.           go to ReturnID
  269.         end if
  270.         exit TestOpenCard
  271.       end if
  272.       get background field "Name of Card"
  273.       if it contains TransName then put True into Flag
  274.     end repeat
  275.   end if
  276.  
  277. end TestOpenCard
  278.  
  279. on "TestTransaction"
  280.   Global Transaction, GivingDate, ShortGivingDate, NewCardName
  281.   Global DoNewCard, AcctNum, TransName, LastCheckNumber, ExitFlag
  282.  
  283.   put empty into card field "Next Check"
  284.   set name of card button id 73 to "Transaction:  " & Transaction
  285.  
  286.  
  287.  
  288.   if Transaction is "Income Receipt" then
  289.     put "Inc-" into TransName
  290.     -- Do stuff for income
  291.   end if
  292.  
  293.   if Transaction is "Account Deposit" then put "Dep-" into TransName
  294.   if Transaction is "Account Withdrawal" then put "With-" into TransName
  295.   if Transaction is "Account Interest" then put "Int-" into TransName
  296.   if Transaction is "Account Fee" then put "Fee-" into TransName
  297.   if Transaction is "ATM / EFT / Electronic" then put "EFT-" into TransName
  298.  
  299.  
  300.   if Transaction is "Write Check" then
  301.     put "Check-" into TransName
  302.     if LastCheckNumber < 1 then
  303.       set numberformat to 0000000
  304.       ask "Enter the beginning check number for this account?"
  305.       if it is empty then exit "TestTransaction"
  306.       put the value of it into LastCheckNumber
  307.       subtract 1 from LastCheckNumber
  308.     end if
  309.     put LastCheckNumber+1 into card field "Next Check"
  310.   else
  311.   end if
  312.  
  313.   put "Only view " & TransName & " Transactions" into ThisName
  314.   set name of background button ID 54 to ThisName
  315.   put Transaction into line 3 of card field "Statistics"
  316.   put TransName into line 4 of card field "Statistics"
  317.  
  318.   if Transaction is "Write Check" then
  319.     send closefield to card field "Next Check"
  320.     click at the loc of card field "Pay To"
  321.   else
  322.     click at the loc of card field "Amount"
  323.   end if
  324.  
  325. end "TestTransaction"
  326.  
  327.  
  328. on "ResetFields"
  329.   put empty into card field "Next Check"
  330.   put empty into card field "Pay To"
  331.   put empty into card field "Amount"
  332.   put empty into card field "Memo"
  333.   put empty into card field id 47
  334.   put empty into card field id 48
  335.   put empty into card field id 49
  336.   put empty into card field id 50
  337.   put "Miscellaneous" into card field id 51
  338.   put empty into card field id 52
  339.   put empty into card field id 53
  340.   put empty into card field id 54
  341.   put empty into card field id 55
  342.   put empty into card field id 56
  343.  
  344. end "ResetFields"
  345.  
  346.  
  347. -- part 1 (button)
  348. -- low flags: 80
  349. -- high flags: A003
  350. -- rect: left=158 top=210 right=326 bottom=361
  351. -- title width / last selected line: 0
  352. -- icon id / first selected line: 0 / 0
  353. -- text alignment: 1
  354. -- font id: 0
  355. -- text size: 12
  356. -- style flags: 0
  357. -- line height: 16
  358. -- part name: New Button
  359. ----- HyperTalk script -----
  360. on mouseUp
  361.   Global Action, Amount
  362.   set numberformat to 0.00
  363.   hide background button id 1
  364.   if Action is "Add" then
  365.     add Amount to background field "Sub Amount"
  366.   else
  367.     subtract Amount from background field "Sub Amount"
  368.   end if
  369. end mouseUp
  370.  
  371.  
  372.  
  373. -- part 21 (field)
  374. -- low flags: 00
  375. -- high flags: 0002
  376. -- rect: left=100 top=280 right=297 bottom=483
  377. -- title width / last selected line: 0
  378. -- icon id / first selected line: 0 / 0
  379. -- text alignment: 0
  380. -- font id: 3
  381. -- text size: 12
  382. -- style flags: 0
  383. -- line height: 16
  384. -- part name: Memo
  385.  
  386.  
  387. -- part 23 (field)
  388. -- low flags: 01
  389. -- high flags: 0002
  390. -- rect: left=121 top=243 right=260 bottom=236
  391. -- title width / last selected line: 0
  392. -- icon id / first selected line: 0 / 0
  393. -- text alignment: 0
  394. -- font id: 3
  395. -- text size: 12
  396. -- style flags: 2304
  397. -- line height: 16
  398. -- part name: Debit
  399. ----- HyperTalk script -----
  400. on mouseUp
  401.   Global Balance, BeginCreditField
  402.   set numberformat to 0.00
  403.  
  404.   put 31 into BeginCreditField
  405.   -- 31 to 47
  406.  
  407.   put the ID of this Card into ThisCardID
  408.   put background field "Debit" into Debit
  409.  
  410.   if Debit is empty then
  411.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  412.     exit mouseUp
  413.   end if
  414.  
  415.   ask "Enter new Amount:" with Debit
  416.   if it is empty then exit mouseUp
  417.   set cursor to 4
  418.   add 0 to it
  419.   put it into NewAmount
  420.  
  421.   put the value of Debit - the value of NewAmount into correction
  422.  
  423.  
  424.   put background field "Account Number" into Account
  425.   put card field "Total Accounts" of card "a" into AccountTotal
  426.  
  427.   repeat with i = 1 to AccountTotal
  428.     put char 30 to 46 of line i of card field "Summary" of card "a" into Temp
  429.     if Temp is Account then
  430.       put i into LineNumber
  431.       exit repeat
  432.     end if
  433.     if i = AccountTotal then
  434.       answer "Sorry, but this card references the account:  " & Account & " which no longer exists!"
  435.       exit mouseUp
  436.     end if
  437.   end repeat
  438.  
  439.   go to ThisCardID
  440.   set lockscreen to true
  441.   --send "UnCreditSubs2" to background
  442.   add correction to Balance
  443.   put Balance into last word of line LineNumber of card field "Summary" of card "a"
  444.  
  445.   go to ThisCardID
  446.   --subtract correction from background field "Sub Total5"
  447.   --send "CreditSubs2" to background
  448.  
  449.   go to ThisCardID
  450.   set lockscreen to false
  451.   put NewAmount into background field "Debit"
  452.   if background field "Transaction" contains "Write Check" then
  453.     put NewAmount into background field "Debit"
  454.   end if
  455.  
  456.  
  457. end mouseUp
  458.  
  459.  
  460. -- part 24 (field)
  461. -- low flags: 01
  462. -- high flags: 0002
  463. -- rect: left=121 top=259 right=276 bottom=236
  464. -- title width / last selected line: 0
  465. -- icon id / first selected line: 0 / 0
  466. -- text alignment: 0
  467. -- font id: 3
  468. -- text size: 12
  469. -- style flags: 2304
  470. -- line height: 16
  471. -- part name: Credit
  472. ----- HyperTalk script -----
  473. on mouseUp
  474.   Global Balance, BeginCreditField
  475.   set numberformat to 0.00
  476.  
  477.   put 31 into BeginCreditField
  478.   -- 31 to 47
  479.  
  480.   put the ID of this Card into ThisCardID
  481.   put background field "Credit" into credit
  482.  
  483.   if credit is empty then
  484.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  485.     exit mouseUp
  486.   end if
  487.  
  488.   ask "Enter new Amount:" with credit
  489.   if it is empty then exit mouseUp
  490.   set cursor to 4
  491.   add 0 to it
  492.   put it into NewAmount
  493.  
  494.   put the value of credit - the value of NewAmount into correction
  495.  
  496.  
  497.   put background field "Account Number" into Account
  498.   put card field "Total Accounts" of card "a" into AccountTotal
  499.  
  500.   repeat with i = 1 to AccountTotal
  501.     put char 30 to 46 of line i of card field "Summary" of card "a" into Temp
  502.     if Temp is Account then
  503.       put i into LineNumber
  504.       exit repeat
  505.     end if
  506.     if i = AccountTotal then
  507.       answer "Sorry, but this card references the account:  " & Account & " which no longer exists!"
  508.       exit mouseUp
  509.     end if
  510.   end repeat
  511.  
  512.   go to ThisCardID
  513.   set lockscreen to true
  514.   --send "UnCreditSubs2" to background
  515.   add correction to Balance
  516.   put Balance into last word of line LineNumber of card field "Summary" of card "a"
  517.  
  518.   go to ThisCardID
  519.   --subtract correction from background field "Sub Total5"
  520.   --send "CreditSubs2" to background
  521.  
  522.   go to ThisCardID
  523.   set lockscreen to false
  524.   put NewAmount into background field "Credit"
  525.  
  526.  
  527. end mouseUp
  528.  
  529.  
  530. -- part 26 (field)
  531. -- low flags: 01
  532. -- high flags: 0000
  533. -- rect: left=35 top=222 right=240 bottom=236
  534. -- title width / last selected line: 0
  535. -- icon id / first selected line: 0 / 0
  536. -- text alignment: 65535
  537. -- font id: 3
  538. -- text size: 12
  539. -- style flags: 2304
  540. -- line height: 16
  541. -- part name: Transaction
  542.  
  543.  
  544. -- part 27 (field)
  545. -- low flags: 01
  546. -- high flags: 0000
  547. -- rect: left=252 top=142 right=205 bottom=459
  548. -- title width / last selected line: 0
  549. -- icon id / first selected line: 0 / 0
  550. -- text alignment: 1
  551. -- font id: 204
  552. -- text size: 70
  553. -- style flags: 2304
  554. -- line height: 70
  555. -- part name: Void
  556.  
  557.  
  558. -- part 28 (field)
  559. -- low flags: 01
  560. -- high flags: 0000
  561. -- rect: left=9 top=201 right=221 bottom=236
  562. -- title width / last selected line: 0
  563. -- icon id / first selected line: 0 / 0
  564. -- text alignment: 65535
  565. -- font id: 3
  566. -- text size: 10
  567. -- style flags: 2304
  568. -- line height: 18
  569. -- part name: Card Date
  570. ----- HyperTalk script -----
  571. on mouseUp1
  572.   get background field "Card Date"
  573.  
  574.   if it is empty then
  575.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  576.     exit mouseUp
  577.   end if
  578.  
  579.   convert it to short date
  580.   ask "Enter the new date:" with it
  581.   if it is empty then exit mouseUp
  582.  
  583.   put it into ThisDate
  584.  
  585.   convert ThisDate to long date
  586.   put ThisDate into line 1 of background field "Card Date"
  587.   convert ThisDate to seconds
  588.   put ThisDate into line 2 of background field "Card Date"
  589.  
  590.   if background field "Transaction" contains "Write Check" then
  591.     convert ThisDate to dateItems
  592.     delete char 1 to 2 of ThisDate
  593.     put item 1 of ThisDate into background field "CheckDate2"
  594.     put item 2 of ThisDate & "/" & item 3 of ThisDate into background field "CheckDate1"
  595.   end if
  596.  
  597. end mouseUp1
  598.  
  599.  
  600. -- part 29 (field)
  601. -- low flags: 81
  602. -- high flags: 0000
  603. -- rect: left=402 top=39 right=55 bottom=491
  604. -- title width / last selected line: 0
  605. -- icon id / first selected line: 0 / 0
  606. -- text alignment: 0
  607. -- font id: 3
  608. -- text size: 12
  609. -- style flags: 256
  610. -- line height: 16
  611. -- part name: Card Date2
  612.  
  613.  
  614. -- part 30 (field)
  615. -- low flags: 01
  616. -- high flags: 0001
  617. -- rect: left=394 top=42 right=65 bottom=487
  618. -- title width / last selected line: 0
  619. -- icon id / first selected line: 0 / 0
  620. -- text alignment: 65535
  621. -- font id: 3
  622. -- text size: 14
  623. -- style flags: 256
  624. -- line height: 18
  625. -- part name: Check Number
  626. ----- HyperTalk script -----
  627. on mouseUp
  628.   set numberformat to 0000000
  629.   get background field "Check Number"
  630.  
  631.   if it is empty then
  632.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  633.     exit mouseUp
  634.   end if
  635.  
  636.   ask "Enter the corrected check Number (Remember to change the " & "other check numbers which are incorrect):" with it
  637.   if it is empty then exit mouseUp
  638.   add 0 to it
  639.   put it into NewNumber
  640.  
  641.   get background field "Name of Card"
  642.   put "Check-" before last word of it
  643.   set the name of this card to it
  644.   put it into background field "Name of Card"
  645.   put NewNumber into background field "Check Number"
  646.  
  647. end mouseUp
  648.  
  649.  
  650. -- part 31 (field)
  651. -- low flags: 01
  652. -- high flags: 0002
  653. -- rect: left=242 top=210 right=224 bottom=379
  654. -- title width / last selected line: 0
  655. -- icon id / first selected line: 0 / 0
  656. -- text alignment: 0
  657. -- font id: 3
  658. -- text size: 9
  659. -- style flags: 0
  660. -- line height: 12
  661. -- part name: Sub Name1
  662.  
  663.  
  664. -- part 32 (field)
  665. -- low flags: 01
  666. -- high flags: 0002
  667. -- rect: left=242 top=223 right=237 bottom=379
  668. -- title width / last selected line: 0
  669. -- icon id / first selected line: 0 / 0
  670. -- text alignment: 0
  671. -- font id: 3
  672. -- text size: 9
  673. -- style flags: 0
  674. -- line height: 12
  675. -- part name: Sub Name2
  676.  
  677.  
  678. -- part 33 (field)
  679. -- low flags: 01
  680. -- high flags: 0002
  681. -- rect: left=242 top=236 right=250 bottom=379
  682. -- title width / last selected line: 0
  683. -- icon id / first selected line: 0 / 0
  684. -- text alignment: 0
  685. -- font id: 3
  686. -- text size: 9
  687. -- style flags: 0
  688. -- line height: 12
  689. -- part name: Sub Name3
  690.  
  691.  
  692. -- part 34 (field)
  693. -- low flags: 01
  694. -- high flags: 0002
  695. -- rect: left=242 top=249 right=263 bottom=379
  696. -- title width / last selected line: 0
  697. -- icon id / first selected line: 0 / 0
  698. -- text alignment: 0
  699. -- font id: 3
  700. -- text size: 9
  701. -- style flags: 0
  702. -- line height: 12
  703. -- part name: Sub Name4
  704.  
  705.  
  706. -- part 35 (field)
  707. -- low flags: 01
  708. -- high flags: 0002
  709. -- rect: left=242 top=262 right=276 bottom=379
  710. -- title width / last selected line: 0
  711. -- icon id / first selected line: 0 / 0
  712. -- text alignment: 0
  713. -- font id: 3
  714. -- text size: 9
  715. -- style flags: 0
  716. -- line height: 12
  717. -- part name: Sub Name5
  718.  
  719.  
  720. -- part 36 (field)
  721. -- low flags: 01
  722. -- high flags: 0002
  723. -- rect: left=378 top=210 right=224 bottom=486
  724. -- title width / last selected line: 0
  725. -- icon id / first selected line: 0 / 0
  726. -- text alignment: 0
  727. -- font id: 3
  728. -- text size: 9
  729. -- style flags: 0
  730. -- line height: 12
  731. -- part name: Sub Total1
  732. ----- HyperTalk script -----
  733. on mouseUp
  734.   Global TransName
  735.   set numberformat to 0.00
  736.   set lockscreen to true
  737.   set cursor to 4
  738.  
  739.   put 36 into ThisID
  740.   put background field ID ThisID into ThisAmount
  741.   if ThisAmount is empty then exit mouseUp
  742.   put ThisAmount into OldAmount
  743.  
  744.   put TransName into RealTransName
  745.  
  746.   put "UnCorrect" into TransName
  747.   send "UnCreditSubs2" to background
  748.  
  749.   ask "Enter the corrected amount?" with ThisAmount
  750.   if it is empty then put OldAmount into it
  751.   set lockscreen to true
  752.   put it into ThisAmount
  753.   add 0 to ThisAmount
  754.   put ThisAmount into background field ID ThisID
  755.  
  756.   put "DoCorrect" into TransName
  757.   send "CreditSubs2" to background
  758.  
  759.   put RealTransName into TransName
  760. end mouseUp
  761.  
  762.  
  763. -- part 37 (field)
  764. -- low flags: 01
  765. -- high flags: 0002
  766. -- rect: left=378 top=223 right=237 bottom=486
  767. -- title width / last selected line: 0
  768. -- icon id / first selected line: 0 / 0
  769. -- text alignment: 0
  770. -- font id: 3
  771. -- text size: 9
  772. -- style flags: 0
  773. -- line height: 12
  774. -- part name: Sub Total2
  775. ----- HyperTalk script -----
  776. on mouseUp
  777.   Global TransName
  778.   set numberformat to 0.00
  779.   set lockscreen to true
  780.   set cursor to 4
  781.  
  782.   put 37 into ThisID
  783.   put background field ID ThisID into ThisAmount
  784.   if ThisAmount is empty then exit mouseUp
  785.   put ThisAmount into OldAmount
  786.  
  787.   put TransName into RealTransName
  788.  
  789.   put "UnCorrect" into TransName
  790.   send "UnCreditSubs2" to background
  791.  
  792.   ask "Enter the corrected amount?" with ThisAmount
  793.   if it is empty then put OldAmount into it
  794.   set lockscreen to true
  795.   put it into ThisAmount
  796.   add 0 to ThisAmount
  797.   put ThisAmount into background field ID ThisID
  798.  
  799.   put "DoCorrect" into TransName
  800.   send "CreditSubs2" to background
  801.  
  802.   put RealTransName into TransName
  803. end mouseUp
  804.  
  805.  
  806. -- part 38 (field)
  807. -- low flags: 01
  808. -- high flags: 0002
  809. -- rect: left=378 top=236 right=250 bottom=486
  810. -- title width / last selected line: 0
  811. -- icon id / first selected line: 0 / 0
  812. -- text alignment: 0
  813. -- font id: 3
  814. -- text size: 9
  815. -- style flags: 0
  816. -- line height: 12
  817. -- part name: Sub Total3
  818. ----- HyperTalk script -----
  819. on mouseUp
  820.   Global TransName
  821.   set numberformat to 0.00
  822.   set lockscreen to true
  823.   set cursor to 4
  824.  
  825.   put 38 into ThisID
  826.   put background field ID ThisID into ThisAmount
  827.   if ThisAmount is empty then exit mouseUp
  828.   put ThisAmount into OldAmount
  829.  
  830.   put TransName into RealTransName
  831.  
  832.   put "UnCorrect" into TransName
  833.   send "UnCreditSubs2" to background
  834.  
  835.   ask "Enter the corrected amount?" with ThisAmount
  836.   if it is empty then put OldAmount into it
  837.   set lockscreen to true
  838.   put it into ThisAmount
  839.   add 0 to ThisAmount
  840.   put ThisAmount into background field ID ThisID
  841.  
  842.   put "DoCorrect" into TransName
  843.   send "CreditSubs2" to background
  844.  
  845.   put RealTransName into TransName
  846. end mouseUp
  847.  
  848.  
  849. -- part 39 (field)
  850. -- low flags: 01
  851. -- high flags: 0002
  852. -- rect: left=378 top=249 right=263 bottom=486
  853. -- title width / last selected line: 0
  854. -- icon id / first selected line: 0 / 0
  855. -- text alignment: 0
  856. -- font id: 3
  857. -- text size: 9
  858. -- style flags: 0
  859. -- line height: 12
  860. -- part name: Sub Total4
  861. ----- HyperTalk script -----
  862. on mouseUp
  863.   Global TransName
  864.   set numberformat to 0.00
  865.   set lockscreen to true
  866.   set cursor to 4
  867.  
  868.   put 39 into ThisID
  869.   put background field ID ThisID into ThisAmount
  870.   if ThisAmount is empty then exit mouseUp
  871.   put ThisAmount into OldAmount
  872.  
  873.   put TransName into RealTransName
  874.  
  875.   put "UnCorrect" into TransName
  876.   send "UnCreditSubs2" to background
  877.  
  878.   ask "Enter the corrected amount?" with ThisAmount
  879.   if it is empty then put OldAmount into it
  880.   set lockscreen to true
  881.   put it into ThisAmount
  882.   add 0 to ThisAmount
  883.   put ThisAmount into background field ID ThisID
  884.  
  885.   put "DoCorrect" into TransName
  886.   send "CreditSubs2" to background
  887.  
  888.   put RealTransName into TransName
  889. end mouseUp
  890.  
  891.  
  892. -- part 40 (field)
  893. -- low flags: 01
  894. -- high flags: 0002
  895. -- rect: left=378 top=262 right=276 bottom=486
  896. -- title width / last selected line: 0
  897. -- icon id / first selected line: 0 / 0
  898. -- text alignment: 0
  899. -- font id: 3
  900. -- text size: 9
  901. -- style flags: 0
  902. -- line height: 12
  903. -- part name: Sub Total5
  904. ----- HyperTalk script -----
  905. on mouseUp
  906.   Global TransName
  907.   set numberformat to 0.00
  908.   set lockscreen to true
  909.   set cursor to 4
  910.  
  911.   put 40 into ThisID
  912.   put background field ID ThisID into ThisAmount
  913.   if ThisAmount is empty then exit mouseUp
  914.   put ThisAmount into OldAmount
  915.  
  916.   put TransName into RealTransName
  917.  
  918.   put "UnCorrect" into TransName
  919.   send "UnCreditSubs2" to background
  920.  
  921.   ask "Enter the corrected amount?" with ThisAmount
  922.   if it is empty then put OldAmount into it
  923.   set lockscreen to true
  924.   put it into ThisAmount
  925.   add 0 to ThisAmount
  926.   put ThisAmount into background field ID ThisID
  927.  
  928.   put "DoCorrect" into TransName
  929.   send "CreditSubs2" to background
  930.  
  931.   put RealTransName into TransName
  932. end mouseUp
  933.  
  934.  
  935. -- part 41 (button)
  936. -- low flags: 00
  937. -- high flags: A003
  938. -- rect: left=29 top=162 right=184 bottom=117
  939. -- title width / last selected line: 0
  940. -- icon id / first selected line: 0 / 0
  941. -- text alignment: 1
  942. -- font id: 0
  943. -- text size: 12
  944. -- style flags: 0
  945. -- line height: 16
  946. -- part name: VOID
  947. ----- HyperTalk script -----
  948. on mouseUp
  949.   Global BeginCreditField, Balance, Words, LineNumber1, TransName
  950.   set numberformat to 0.00
  951.  
  952.   if the optionKey is down then
  953.     put "If this transaction was a mistake, click on the void" && "button.  You can void and unvoid this transaction as often" && "as you desire.  It will credit or debit you account as" && "necessary.  You can mark it as cleared when you choose to" && "reconcile your bank statement and delete it then if desired." into String
  954.     put the name of the target into ThisItem
  955.     HelpMsg2 String, ThisItem
  956.     exit mouseUp
  957.   end if
  958.  
  959.   put 31 into BeginCreditField
  960.   -- 31 to 47
  961.   put the ID of this Card into ThisCardID
  962.   set lockscreen to true
  963.   set cursor to 4
  964.  
  965.   put background field "Account Number" into Account
  966.   put card field "Total Accounts" of card "a" into AccountTotal
  967.  
  968.   repeat with i = 1 to AccountTotal
  969.     put char 30 to 46 of line i of card field "Summary" of card "a" into Temp
  970.     if Temp is Account then
  971.       put i into LineNumber
  972.       exit repeat
  973.     end if
  974.     if i = AccountTotal then
  975.       answer "Sorry, but this card references the account:  " & Account & " which no longer exists!"
  976.       exit mouseUp
  977.     end if
  978.   end repeat
  979.  
  980.  
  981.  
  982.   put 0 into Amount
  983.   if background field "Credit" is not empty then
  984.     get background field "Credit"
  985.     add it to Amount
  986.   end if
  987.   if background field "Debit" is not empty then
  988.     get background field "Debit"
  989.     Subtract it from Amount
  990.   end if
  991.  
  992.   put background field "Void" into HowCredit
  993.   put TransName into RealTransName
  994.   if HowCredit is empty then -- ADD VALUES BACK IN TO BALANCE, PUT VOID
  995.     put "DoVoid-" into TransName
  996.     subtract Amount from Balance
  997.     put "VOID" into background field "Void"
  998.     put Balance into last word of line LineNumber of card field "Summary" of card "a"
  999.     send "UnCreditSubs2" to background
  1000.   else
  1001.     put "UnVoid-" into TransName
  1002.     put empty into background field "Void"
  1003.     add Amount to Balance
  1004.     put Balance into last word of line LineNumber of card field "Summary" of card "a"
  1005.     send "CreditSubs2" to background
  1006.   end if
  1007.   put RealTransName into TransName
  1008.  
  1009.   go to ThisCardID
  1010.   set lockscreen to false
  1011.  
  1012. end mouseUp
  1013.  
  1014.  
  1015.  
  1016. -- part 44 (button)
  1017. -- low flags: 00
  1018. -- high flags: 2000
  1019. -- rect: left=463 top=309 right=342 bottom=507
  1020. -- title width / last selected line: 0
  1021. -- icon id / first selected line: 29114 / 29114
  1022. -- text alignment: 1
  1023. -- font id: 0
  1024. -- text size: 12
  1025. -- style flags: 0
  1026. -- line height: 16
  1027. -- part name: Return to Main
  1028. ----- HyperTalk script -----
  1029. on mouseUp
  1030.   Global LimitCards2
  1031.  
  1032.   --set the hilite of background button ID 54 to False
  1033.   --Put empty into LimitCards2
  1034.   go to card "a" of background "a"
  1035.  
  1036. end mouseUp
  1037.  
  1038.  
  1039.  
  1040. -- part 45 (button)
  1041. -- low flags: 00
  1042. -- high flags: 2000
  1043. -- rect: left=434 top=307 right=341 bottom=470
  1044. -- title width / last selected line: 0
  1045. -- icon id / first selected line: 27009 / 27009
  1046. -- text alignment: 1
  1047. -- font id: 0
  1048. -- text size: 12
  1049. -- style flags: 0
  1050. -- line height: 16
  1051. -- part name: Next
  1052. ----- HyperTalk script -----
  1053. on mouseUp
  1054.   global LimitCards1, LimitCards2
  1055.  
  1056.   if the optionKey is down then
  1057.     put "This button will take you to the first transaction you" && "entered (or the first one sorted).  It will step you through" && "the transactions matching the currently selected account number." && " If you wish to step through all the account numbers, click off" && "the button 'Only View #####' at the top of one of the" && "transaction cards.  ¬†¬†(When you select a different account number," && "this box automatically becomes checked.)" into String
  1058.     put the name of the target into ThisItem
  1059.     HelpMsg1 String, ThisItem
  1060.     exit mouseUp
  1061.   end if
  1062.  
  1063.   set lockscreen to true
  1064.  
  1065.   put the ID of this card into ThisCardID
  1066.   go to next card of this background
  1067.   put "‚Ä¢Activity Card" && LimitCards1 && LimitCards2 into ThisString
  1068.   set loc of message box to 20,-50
  1069.   put "Find word" & quote & ThisString & quote into message box
  1070.   hide message box
  1071.   set loc of message box to 20,300
  1072.  
  1073.   visual effect scroll left
  1074.   do message box
  1075.   --if the result is empty then exit repeat
  1076.   --if the ID of this card is ThisCardID then exit repeat
  1077.  
  1078.   set lockscreen to false
  1079.  
  1080. end mouseUp
  1081.  
  1082.  
  1083. on mouseUp1
  1084.   Global direction
  1085.  
  1086.   put "Next" into direction
  1087.   put the ID of this Card into FlagCardID
  1088.  
  1089.   visual effect scroll left
  1090.  
  1091.   set cursor to 4
  1092.   set lockscreen to true
  1093.   go to next card of this background
  1094.   send "TestOpenCard" to background
  1095.   set lockscreen to false
  1096.  
  1097.   --put "Card  " & the number of this card & " of " & --the number of cards into Temp
  1098.   --set the name of background button ID 56 to temp
  1099.  
  1100. end mouseUp1
  1101.  
  1102.  
  1103. -- part 46 (button)
  1104. -- low flags: 00
  1105. -- high flags: 2000
  1106. -- rect: left=403 top=307 right=341 bottom=439
  1107. -- title width / last selected line: 0
  1108. -- icon id / first selected line: 9301 / 9301
  1109. -- text alignment: 1
  1110. -- font id: 0
  1111. -- text size: 12
  1112. -- style flags: 0
  1113. -- line height: 16
  1114. -- part name: Preview
  1115. ----- HyperTalk script -----
  1116. on mouseUp
  1117.   Global direction, FlagCardID
  1118.  
  1119.   if the optionKey is down then
  1120.     put "This button will take you to the last transaction you" && "entered (or the last one sorted).  It will step you through" && "the transactions matching the currently selected account number." && " If you wish to step through all the account numbers, click off" && "the button 'Only View #####' at the top of one of the" && "transaction cards. ¬†¬† (When you select a different account number," && "this box automatically becomes checked.)" into String
  1121.     put the name of the target into ThisItem
  1122.     HelpMsg1 String, ThisItem
  1123.     exit mouseUp
  1124.   end if
  1125.  
  1126.   put the ID of this Card into FlagCardID
  1127.  
  1128.   put "Previous" into direction
  1129.   visual effect scroll right
  1130.  
  1131.   set cursor to 4
  1132.   set lockscreen to true
  1133.   go to previous card of this background
  1134.   send "TestOpenCard" to background
  1135.   set lockscreen to false
  1136.  
  1137. end mouseUp
  1138.  
  1139.  
  1140. -- part 50 (field)
  1141. -- low flags: 01
  1142. -- high flags: 0000
  1143. -- rect: left=34 top=2 right=17 bottom=423
  1144. -- title width / last selected line: 0
  1145. -- icon id / first selected line: 0 / 0
  1146. -- text alignment: 0
  1147. -- font id: 3
  1148. -- text size: 12
  1149. -- style flags: 2304
  1150. -- line height: 16
  1151. -- part name: Name of Card
  1152.  
  1153.  
  1154. -- part 53 (button)
  1155. -- low flags: 00
  1156. -- high flags: 6005
  1157. -- rect: left=14 top=2 right=19 bottom=40
  1158. -- title width / last selected line: 0
  1159. -- icon id / first selected line: 0 / 0
  1160. -- text alignment: 1
  1161. -- font id: 0
  1162. -- text size: 12
  1163. -- style flags: 0
  1164. -- line height: 16
  1165. -- part name: Only View: 243-2-28831......
  1166. ----- HyperTalk script -----
  1167. on mouseUp
  1168.   Global AcctNum, LimitCards1
  1169.  
  1170.   if the optionKey is down then
  1171.     put "If this box is checked, you will only see transactions" && "matching this account number when you use the pointer arrows" && "at the bottom of the screen.  Unchecked will show transactions" && "for all of the account numbers." into String
  1172.     put the name of the target into ThisItem
  1173.     put the hilite of ThisItem into Lighted
  1174.     HelpMsg2 String, ThisItem
  1175.     if Lighted is true then
  1176.       set the hilite of ThisItem to False
  1177.     else
  1178.       set the hilite of ThisItem to True
  1179.     end if
  1180.     exit mouseUp
  1181.   end if
  1182.  
  1183.   if the hilite of background button ID 53 is True then
  1184.     Put AcctNum into LimitCards1
  1185.   else
  1186.     Put empty into LimitCards1
  1187.   end if
  1188.  
  1189. end mouseUp
  1190.  
  1191.  
  1192.  
  1193. -- part 54 (button)
  1194. -- low flags: 00
  1195. -- high flags: A005
  1196. -- rect: left=14 top=16 right=33 bottom=433
  1197. -- title width / last selected line: 0
  1198. -- icon id / first selected line: 0 / 0
  1199. -- text alignment: 1
  1200. -- font id: 0
  1201. -- text size: 12
  1202. -- style flags: 0
  1203. -- line height: 16
  1204. -- part name: Only view Fee- Transactions
  1205. ----- HyperTalk script -----
  1206. on mouseUp
  1207.   Global TransName, LimitCards2
  1208.  
  1209.   if the optionKey is down then
  1210.     put "If this box is checked, you will only see transactions" && "of type indicated. (Whatever the last transaction type was," && "i.e. Check-, Dep- for deposit etc.) when you use the pointer" && "arrows at the bottom of the screen.  Unchecked will show" && "all of the transaction types." into String
  1211.     put the name of the target into ThisItem
  1212.     put the hilite of ThisItem into Lighted
  1213.     HelpMsg2 String, ThisItem
  1214.     if Lighted is true then
  1215.       set the hilite of ThisItem to False
  1216.     else
  1217.       set the hilite of ThisItem to True
  1218.     end if
  1219.     exit mouseUp
  1220.   end if
  1221.  
  1222.   if the hilite of background button ID 54 is True then
  1223.     Put TransName into LimitCards2
  1224.   else
  1225.     Put empty into LimitCards2
  1226.   end if
  1227.  
  1228. end mouseUp
  1229.  
  1230.  
  1231.  
  1232. -- part 55 (field)
  1233. -- low flags: 81
  1234. -- high flags: 2004
  1235. -- rect: left=123 top=126 right=227 bottom=396
  1236. -- title width / last selected line: 0
  1237. -- icon id / first selected line: 0 / 0
  1238. -- text alignment: 1
  1239. -- font id: 135
  1240. -- text size: 24
  1241. -- style flags: 256
  1242. -- line height: 32
  1243. -- part name: Wait Pop
  1244.  
  1245.  
  1246. -- part 57 (field)
  1247. -- low flags: 01
  1248. -- high flags: 4000
  1249. -- rect: left=27 top=281 right=297 bottom=57
  1250. -- title width / last selected line: 0
  1251. -- icon id / first selected line: 0 / 0
  1252. -- text alignment: 1
  1253. -- font id: 3
  1254. -- text size: 12
  1255. -- style flags: 0
  1256. -- line height: 16
  1257. -- part name: Cleared
  1258. ----- HyperTalk script -----
  1259. on mouseUp
  1260.   get background field "Cleared"
  1261.   if it is "‚àö"  then
  1262.     put "Are you sure you want to mark this transaction as NOT cleared?" into Phrase
  1263.     put empty into temp
  1264.     put "Not Cleared" into ans
  1265.   else
  1266.     put "Are you sure you want to mark this transaction as being cleared?" into Phrase
  1267.     put "‚àö" into temp
  1268.     put "Cleared" into ans
  1269.   end if
  1270.   answer Phrase with "Cancel" or ans
  1271.  
  1272.   if it is ans then  put temp into background field "Cleared"
  1273. end mouseUp
  1274.  
  1275.  
  1276. -- part 61 (field)
  1277. -- low flags: 01
  1278. -- high flags: 0000
  1279. -- rect: left=87 top=93 right=110 bottom=348
  1280. -- title width / last selected line: 0
  1281. -- icon id / first selected line: 0 / 0
  1282. -- text alignment: 0
  1283. -- font id: 3
  1284. -- text size: 12
  1285. -- style flags: 256
  1286. -- line height: 16
  1287. -- part name: Pay To
  1288. ----- HyperTalk script -----
  1289. on mouseUp
  1290.   get background field "Pay To"
  1291.  
  1292.   if it is empty then
  1293.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  1294.     exit mouseUp
  1295.   end if
  1296.  
  1297.   ask "Enter new information to PAY TO:" with it
  1298.   if it is empty then exit mouseUp
  1299.  
  1300.   put it into background field "Pay To"
  1301.  
  1302. end mouseUp
  1303.  
  1304.  
  1305. -- part 63 (field)
  1306. -- low flags: 01
  1307. -- high flags: 0000
  1308. -- rect: left=253 top=120 right=137 bottom=485
  1309. -- title width / last selected line: 0
  1310. -- icon id / first selected line: 0 / 0
  1311. -- text alignment: 0
  1312. -- font id: 117
  1313. -- text size: 12
  1314. -- style flags: 0
  1315. -- line height: 16
  1316. -- part name: Account Number
  1317.  
  1318.  
  1319. -- part 64 (field)
  1320. -- low flags: 01
  1321. -- high flags: 0000
  1322. -- rect: left=380 top=91 right=108 bottom=471
  1323. -- title width / last selected line: 0
  1324. -- icon id / first selected line: 0 / 0
  1325. -- text alignment: 0
  1326. -- font id: 3
  1327. -- text size: 12
  1328. -- style flags: 256
  1329. -- line height: 16
  1330. -- part name: Debit2
  1331. ----- HyperTalk script -----
  1332. on mouseUp
  1333.   Global Balance, BeginCreditField
  1334.   set numberformat to 0.00
  1335.  
  1336.   put 31 into BeginCreditField
  1337.   -- 31 to 47
  1338.  
  1339.   put the ID of this Card into ThisCardID
  1340.   put background field "Debit2" into debit2
  1341.  
  1342.   if debit2 is empty then
  1343.     answer "Sorry, but there is nothing to change.  " & "You could void this transaction and re-enter it properly."
  1344.     exit mouseUp
  1345.   end if
  1346.  
  1347.   ask "Enter new Amount:" with debit2
  1348.   if it is empty then exit mouseUp
  1349.   add 0 to it
  1350.   put it into NewAmount
  1351.  
  1352.   put the value of debit2 - the value of NewAmount into correction
  1353.  
  1354.  
  1355.   put background field "Account Number" into Account
  1356.   put card field "Total Accounts" of card "a" into AccountTotal
  1357.  
  1358.   repeat with i = 1 to AccountTotal
  1359.     put char 30 to 46 of line i of card field "Summary" of card "a" into Temp
  1360.     if Temp is Account then
  1361.       put i into LineNumber
  1362.       exit repeat
  1363.     end if
  1364.     if i = AccountTotal then
  1365.       answer "Sorry, but this card references the account:  " & Account & " which no longer exists!"
  1366.       exit mouseUp
  1367.     end if
  1368.   end repeat
  1369.  
  1370.   go to ThisCardID
  1371.   set lockscreen to true
  1372.   send "UnCreditSubs2" to background
  1373.   add correction to Balance
  1374.   put Balance into last word of line LineNumber of card field "Summary" of card "a"
  1375.  
  1376.   go to ThisCardID
  1377.   subtract correction from background field "Sub Total5"
  1378.   send "CreditSubs2" to background
  1379.  
  1380.   go to ThisCardID
  1381.   set lockscreen to false
  1382.   put NewAmount into background field "Debit2"
  1383.   put NewAmount into background field "Debit"
  1384.  
  1385.  
  1386. end mouseUp
  1387.  
  1388.  
  1389. -- part 65 (field)
  1390. -- low flags: 01
  1391. -- high flags: 0001
  1392. -- rect: left=25 top=41 right=88 bottom=221
  1393. -- title width / last selected line: 0
  1394. -- icon id / first selected line: 0 / 0
  1395. -- text alignment: 1
  1396. -- font id: 3
  1397. -- text size: 9
  1398. -- style flags: 0
  1399. -- line height: 11
  1400. -- part name: Check Address
  1401.  
  1402.  
  1403. -- part 66 (field)
  1404. -- low flags: 01
  1405. -- high flags: 0000
  1406. -- rect: left=265 top=49 right=64 bottom=346
  1407. -- title width / last selected line: 0
  1408. -- icon id / first selected line: 0 / 0
  1409. -- text alignment: 65535
  1410. -- font id: 3
  1411. -- text size: 10
  1412. -- style flags: 256
  1413. -- line height: 13
  1414. -- part name: CheckDate1
  1415.  
  1416.  
  1417. -- part 67 (field)
  1418. -- low flags: 01
  1419. -- high flags: 0000
  1420. -- rect: left=364 top=49 right=64 bottom=393
  1421. -- title width / last selected line: 0
  1422. -- icon id / first selected line: 0 / 0
  1423. -- text alignment: 0
  1424. -- font id: 3
  1425. -- text size: 10
  1426. -- style flags: 256
  1427. -- line height: 13
  1428. -- part name: CheckDate2
  1429.  
  1430.  
  1431. -- part 69 (field)
  1432. -- low flags: 80
  1433. -- high flags: 0000
  1434. -- rect: left=47 top=310 right=331 bottom=161
  1435. -- title width / last selected line: 0
  1436. -- icon id / first selected line: 0 / 0
  1437. -- text alignment: 0
  1438. -- font id: 3
  1439. -- text size: 12
  1440. -- style flags: 0
  1441. -- line height: 16
  1442. -- part name: activity card flag
  1443.  
  1444.  
  1445. -- part 71 (button)
  1446. -- low flags: 00
  1447. -- high flags: 0002
  1448. -- rect: left=368 top=305 right=340 bottom=403
  1449. -- title width / last selected line: 0
  1450. -- icon id / first selected line: 8538 / 8538
  1451. -- text alignment: 1
  1452. -- font id: 0
  1453. -- text size: 12
  1454. -- style flags: 0
  1455. -- line height: 16
  1456. -- part name: SuperFind: Chris Hostetter
  1457. ----- HyperTalk script -----
  1458. on mouseUp
  1459.   -- Super Find, by Chris Hostetter
  1460.   -- Mac Help Co., 1800 East Market Street
  1461.   -- Long Beach, CA  90805, (213) 428-7414
  1462.   -- This script may be freely used in other stacks provided that:
  1463.   --    1.  You keep it in its entirety
  1464.   --          (you can use the (--) to turn any un-needed lines off)
  1465.   --    2.  You notify the author (see above)
  1466.  
  1467.   global  LastButton, searchstring, LastField
  1468.   get the selection
  1469.   if it is not empty then put it into SearchString
  1470.  
  1471.   if the optionKey is down then
  1472.     put "This advanced search button allows you to enter information" && "you wish to find.  It will take you to the card which has" && "the words (or the parts of the words) you enter (note: the" && "words don't have to be in the same order).  You can then" && "hit the carriage return to repeat the search over and over." && "If you hold the option key down while clicking OK, you can" && "be more specific about finding information in 1. the last" && "background field you clicked in (not always supported), and 2." && "whether you wish to find whole words, partial words, or the" && "characters that you entered." into String
  1473.     put the name of the target into ThisItem
  1474.     HelpMsg2 String, ThisItem
  1475.     exit mouseUp
  1476.   end if
  1477.  
  1478.   put the name of the target into ThisOne
  1479.   set hilite of thisOne to true
  1480.  
  1481.   put "Chars" into FindType
  1482.   put empty into SearchLimit
  1483.   ask "Find Word(s)?   Hold option key for limits." with SearchString
  1484.   set hilite of thisOne to false
  1485.   if it is empty then
  1486.     exit mouseUp
  1487.   end if
  1488.   put it into SearchString
  1489.  
  1490.   if the OptionKey is down then
  1491.     if LastField is not empty then
  1492.       Answer "Search for information in what field?" with "Cancel" or LastField or "Any Field"
  1493.       if it is "Cancel" Then
  1494.         exit mouseUp
  1495.       end if
  1496.       if it is LastField then
  1497.         put " in background field " & NumToChar(34) & it & NumToChar(34) into SearchLimit
  1498.       else
  1499.         put "" into SearchLimit
  1500.       end if
  1501.     end if
  1502.     Answer "Find " & FindType & " '" & Searchstring & "'" with "Begins With" or "Full Word" or "These Chars"
  1503.     if it is "Begins with" then put empty into FindType
  1504.     if it is "Full Word" then put "Word" into FindType
  1505.     if it is "These Chars" then put "Chars" into FindType
  1506.  
  1507.   end if
  1508.  
  1509.  
  1510.   set loc of message box to 20,-50
  1511.   put "Find" && FindType && Quote & SearchString & Quote & SearchLimit into message box
  1512.   hide message box
  1513.   set loc of message box to 20,300
  1514.   do message box
  1515.   if the result is "Not Found" then
  1516.     beep
  1517.     answer FindType && "'" & SearchString & "'  not found.  Search more?" with "No" or "Yes"
  1518.     if it is "Yes" then click at the loc of the name of the target
  1519.   end if
  1520. end mouseUp
  1521.  
  1522.  
  1523. -- part 83 (button)
  1524. -- low flags: 00
  1525. -- high flags: 2002
  1526. -- rect: left=327 top=305 right=341 bottom=365
  1527. -- title width / last selected line: 0
  1528. -- icon id / first selected line: 1007 / 1007
  1529. -- text alignment: 1
  1530. -- font id: 0
  1531. -- text size: 12
  1532. -- style flags: 0
  1533. -- line height: 16
  1534. -- part name: ImageWriter
  1535. ----- HyperTalk script -----
  1536. on mouseUp
  1537.   answer "Print this card?" with "Cancel" or "Print"
  1538.   if it is "CANCEL" then pass mouseUp
  1539.  
  1540.   open printing
  1541.   print this card
  1542.   close printing
  1543. end mouseUp
  1544.  
  1545.  
  1546. -- part 85 (field)
  1547. -- low flags: 81
  1548. -- high flags: 2004
  1549. -- rect: left=50 top=45 right=310 bottom=470
  1550. -- title width / last selected line: 0
  1551. -- icon id / first selected line: 0 / 0
  1552. -- text alignment: 1
  1553. -- font id: 3
  1554. -- text size: 14
  1555. -- style flags: 0
  1556. -- line height: 18
  1557. -- part name: Help Message Field
  1558. ----- HyperTalk script -----
  1559. on mouseUp
  1560.   put the name of the target into thisField
  1561.   do "put empty into" && thisField
  1562.   hide thisField
  1563. end mouseUp
  1564.  
  1565.  
  1566. -- part 86 (field)
  1567. -- low flags: 01
  1568. -- high flags: 0000
  1569. -- rect: left=227 top=68 right=89 bottom=374
  1570. -- title width / last selected line: 0
  1571. -- icon id / first selected line: 0 / 0
  1572. -- text alignment: 0
  1573. -- font id: 3
  1574. -- text size: 14
  1575. -- style flags: 2304
  1576. -- line height: 18
  1577. -- part name: Printed
  1578. ----- HyperTalk script -----
  1579. on mouseUp
  1580.  
  1581.   if background field "Debit2" is empty then
  1582.     beep
  1583.     answer "This is not a checking transaction!"
  1584.     exit mouseUp
  1585.   end if
  1586.  
  1587.  
  1588.   get background field "Printed"
  1589.   if it is "* printed *"  then
  1590.     put "Are you sure you want to mark this check as NOT printed?" into Phrase
  1591.     put empty into temp
  1592.     put "Not Printed" into ans
  1593.   else
  1594.     put "Are you sure you want to mark this check as being printed?" into Phrase
  1595.     put "* printed *" into temp
  1596.     put "Printed" into ans
  1597.   end if
  1598.   answer Phrase with "Cancel" or ans
  1599.  
  1600.   if it is ans then  put temp into background field "Printed"
  1601. end mouseUp
  1602.